function FindOneData({model,query,filed,callback,res}){
    model.findOne(
        query,
        filed,
    ).then(result=>{
        callback(result)
    }).catch(err=>{
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}
exports.FindOneData = FindOneData

function FindOneDataMore({model,query,filed,callback,res,msg='成功'}){
    model.findOne(
        query,
        filed,
    ).then(result=>{
        if(callback){
            callback(result)
        }else{
            // 接口执行结束
            res.json({
                code:200,
                msg:msg,
                result 
            })
        }
    }).catch(err=>{
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}

exports.FindOneDataMore = FindOneDataMore


exports.InsertManyData = function({model,data,callback,res,msg}){
    model.insertMany(data)
    .then(result=>{
        if(callback){
            callback(result)
        }else{
            res.json({
                code:200,
                msg:msg || '插入成功',
                result 
            })
        }
    })
    .catch(err=>{
        console.log(err)
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}


exports.UpdateTableData = function({model,query,data,callback,res,msg}){
    model.updateMany(query,data)
    .then(result=>{
        if(callback){
            callback(result)
        }else{
            res.json({
                code:200,
                msg:msg || '修改成功',
                result 
            })
        }
    })
    .catch(err=>{
        console.log(err)
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}

exports.RemoveTableData = function({model,query,callback,res,msg}){
    model.remove(query)
    .then(result=>{
        if(callback){
            callback(result)
        }else{
            res.json({
                code:200,
                msg:msg || '删除成功',
                result 
            })
        }
    })
    .catch(err=>{
        console.log(err)
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}

function FindTableData({model,query,filed,callback,res,msg='成功',sort,limit=0,skip=0}){
    model.find(
        query,
        filed,
    )
    .sort(sort)
    .limit(limit)
    .skip(skip)
    .then(result=>{
        if(callback){
            callback(result)
        }else{
            // 接口执行结束
            res.json({
                code:200,
                msg:msg,
                result 
            })
        }
    }).catch(err=>{
        res.json({
            code:500,
            err,
            msg:'服务器异常'
        })
    })
}

exports.FindTableData = FindTableData;